package com.bluezone.dec.system.service;

import java.util.List;
import java.util.Map;

/**
 * @Description 企业安全统计service层
 * @Author chenzhaoming
 * @CreateDate 2018/11/1 10:18
 * @Company 浙江航天恒嘉数据科技有限公司
 */
public interface EnterpriseSecurityStatisticsService {

    /**
     * 获取标题卡片数据
     *
     * @return
     */
    Map<String, Object> getCardData();

    /**
     * 企业规模等级、标准化等级、监管层级、统计
     *
     * @param levelKey    要统计等级的字段名称
     * @param description 要显示的名字,(如企业规模等级)
     * @param cacheConstant 缓存常量
     * @return
     */
    Map<String, Object> getEnterpriseLevel(String levelKey, String description,String cacheConstant);

    /**
     * 统计危险化学品分布数据
     *
     * @return
     */
    List getDangerData();

    /**
     * 获取监控预警-报警记录表的所有数据
     *
     * @return
     */
    List alarmRecord();

    /**
     * 获取报警类型的集合
     * 预警级别的集合
     *
     * @param urlKey    指向url的key值
     * @param fieldName 所统计字段名称
     * @return
     */
    List typeStatistics(String urlKey, String fieldName,String cacheConstant);

    /**
     * 报警行业统计
     *
     * @return
     */
    List industryStatistics();

}
